[INFO] fetching crate blackboxmc_java 0.5.1...
[INFO] fixing blackboxmc_java-0.5.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate blackboxmc_java 0.5.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate blackboxmc_java 0.5.1
[INFO] finished tweaking crates.io crate blackboxmc_java 0.5.1
[INFO] tweaked toml for crates.io crate blackboxmc_java 0.5.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate blackboxmc_java 0.5.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 72 packages to latest compatible versions
[INFO] [stderr]       Adding jni v0.21.1 (available: v0.22.4)
[INFO] [stderr]       Adding libffi v3.2.0 (available: v5.1.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555
[INFO] running `Command { std: "docker" "start" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling jni-sys v0.3.1
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling libffi-sys v2.3.0
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]    Compiling jni-sys-macros v0.4.1
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking cesu8 v1.1.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking eyre v0.6.12
[INFO] [stderr]     Checking jni-sys v0.4.1
[INFO] [stderr]    Compiling blackboxmc_proc v0.5.1
[INFO] [stderr]     Checking tracing-error v0.2.1
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking color-eyre v0.6.5
[INFO] [stderr]     Checking jni v0.21.1
[INFO] [stderr]     Checking blackboxmc_general v0.5.1
[INFO] [stderr]     Checking libffi v3.2.0
[INFO] [stderr]     Checking blackboxmc_java v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/mod.rs:776:34
[INFO] [stdout]     |
[INFO] [stdout] 776 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:2066:34
[INFO] [stdout]      |
[INFO] [stdout] 2066 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:5027:34
[INFO] [stdout]      |
[INFO] [stdout] 5027 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:5964:34
[INFO] [stdout]      |
[INFO] [stdout] 5964 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:6713:34
[INFO] [stdout]      |
[INFO] [stdout] 6713 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:7760:34
[INFO] [stdout]      |
[INFO] [stdout] 7760 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:9509:34
[INFO] [stdout]      |
[INFO] [stdout] 9509 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:9733:34
[INFO] [stdout]      |
[INFO] [stdout] 9733 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10471:34
[INFO] [stdout]       |
[INFO] [stdout] 10471 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10502:34
[INFO] [stdout]       |
[INFO] [stdout] 10502 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10515:34
[INFO] [stdout]       |
[INFO] [stdout] 10515 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10528:34
[INFO] [stdout]       |
[INFO] [stdout] 10528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10575:34
[INFO] [stdout]       |
[INFO] [stdout] 10575 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10604:34
[INFO] [stdout]       |
[INFO] [stdout] 10604 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10620:34
[INFO] [stdout]       |
[INFO] [stdout] 10620 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10642:34
[INFO] [stdout]       |
[INFO] [stdout] 10642 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10664:34
[INFO] [stdout]       |
[INFO] [stdout] 10664 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10680:34
[INFO] [stdout]       |
[INFO] [stdout] 10680 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10710:34
[INFO] [stdout]       |
[INFO] [stdout] 10710 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10729:41
[INFO] [stdout]       |
[INFO] [stdout] 10729 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10752:41
[INFO] [stdout]       |
[INFO] [stdout] 10752 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10786:34
[INFO] [stdout]       |
[INFO] [stdout] 10786 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10813:34
[INFO] [stdout]       |
[INFO] [stdout] 10813 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10847:34
[INFO] [stdout]       |
[INFO] [stdout] 10847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10860:34
[INFO] [stdout]       |
[INFO] [stdout] 10860 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10890:34
[INFO] [stdout]       |
[INFO] [stdout] 10890 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:14650:34
[INFO] [stdout]       |
[INFO] [stdout] 14650 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:15824:34
[INFO] [stdout]       |
[INFO] [stdout] 15824 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:17060:34
[INFO] [stdout]       |
[INFO] [stdout] 17060 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:17127:34
[INFO] [stdout]       |
[INFO] [stdout] 17127 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18501:34
[INFO] [stdout]       |
[INFO] [stdout] 18501 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18514:34
[INFO] [stdout]       |
[INFO] [stdout] 18514 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18705:34
[INFO] [stdout]       |
[INFO] [stdout] 18705 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:153:34
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:259:34
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:897:34
[INFO] [stdout]     |
[INFO] [stdout] 897 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:1341:34
[INFO] [stdout]      |
[INFO] [stdout] 1341 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:1752:34
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2322:34
[INFO] [stdout]      |
[INFO] [stdout] 2322 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2489:34
[INFO] [stdout]      |
[INFO] [stdout] 2489 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2505:34
[INFO] [stdout]      |
[INFO] [stdout] 2505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2592:34
[INFO] [stdout]      |
[INFO] [stdout] 2592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2633:34
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2973:34
[INFO] [stdout]      |
[INFO] [stdout] 2973 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3010:34
[INFO] [stdout]      |
[INFO] [stdout] 3010 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3023:34
[INFO] [stdout]      |
[INFO] [stdout] 3023 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3053:34
[INFO] [stdout]      |
[INFO] [stdout] 3053 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/random/mod.rs:167:34
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/random/mod.rs:180:34
[INFO] [stdout]     |
[INFO] [stdout] 180 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:845:34
[INFO] [stdout]     |
[INFO] [stdout] 845 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:858:34
[INFO] [stdout]     |
[INFO] [stdout] 858 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:872:34
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:165:34
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:381:34
[INFO] [stdout]     |
[INFO] [stdout] 381 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:525:34
[INFO] [stdout]     |
[INFO] [stdout] 525 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:571:34
[INFO] [stdout]     |
[INFO] [stdout] 571 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:592:34
[INFO] [stdout]     |
[INFO] [stdout] 592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1081:34
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1370:34
[INFO] [stdout]      |
[INFO] [stdout] 1370 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1442:34
[INFO] [stdout]      |
[INFO] [stdout] 1442 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:2506:34
[INFO] [stdout]      |
[INFO] [stdout] 2506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:2909:34
[INFO] [stdout]      |
[INFO] [stdout] 2909 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3155:34
[INFO] [stdout]      |
[INFO] [stdout] 3155 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3281:34
[INFO] [stdout]      |
[INFO] [stdout] 3281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3302:34
[INFO] [stdout]      |
[INFO] [stdout] 3302 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3323:34
[INFO] [stdout]      |
[INFO] [stdout] 3323 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3727:34
[INFO] [stdout]      |
[INFO] [stdout] 3727 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3937:21
[INFO] [stdout]      |
[INFO] [stdout] 3934 |               Ok(self
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 3935 | |                 .jni_ref()
[INFO] [stdout] 3936 | |                 .get_array_elements(
[INFO] [stdout] 3937 | |                     &jni::objects::JPrimitiveArray::from_raw(arr.clone()),
[INFO] [stdout]      | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 3938 | |                     jni::objects::ReleaseMode::CopyBack,
[INFO] [stdout] 3939 | |                 )?
[INFO] [stdout]      | |__________________- a temporary with access to the borrow is created here ...
[INFO] [stdout] ...
[INFO] [stdout] 3942 |       }
[INFO] [stdout]      |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `ControlFlow<Result<Infallible, jni::errors::Error>, AutoElements<'_, '_, '_, i8>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]              consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]      |
[INFO] [stdout] 3934 ~             let x = Ok(self
[INFO] [stdout] 3935 |                 .jni_ref()
[INFO] [stdout]  ...
[INFO] [stdout] 3939 |                 )?
[INFO] [stdout] 3940 ~                 .to_vec()); x
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4076:34
[INFO] [stdout]      |
[INFO] [stdout] 4076 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4129:34
[INFO] [stdout]      |
[INFO] [stdout] 4129 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4158:34
[INFO] [stdout]      |
[INFO] [stdout] 4158 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4192:42
[INFO] [stdout]      |
[INFO] [stdout] 4192 |                     .get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]      |                      ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4221:34
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4246:34
[INFO] [stdout]      |
[INFO] [stdout] 4246 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4259:34
[INFO] [stdout]      |
[INFO] [stdout] 4259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4272:34
[INFO] [stdout]      |
[INFO] [stdout] 4272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4285:34
[INFO] [stdout]      |
[INFO] [stdout] 4285 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4298:34
[INFO] [stdout]      |
[INFO] [stdout] 4298 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4315:34
[INFO] [stdout]      |
[INFO] [stdout] 4315 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4344:21
[INFO] [stdout]      |
[INFO] [stdout] 4341 |               Ok(self
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 4342 | |                 .jni_ref()
[INFO] [stdout] 4343 | |                 .get_array_elements(
[INFO] [stdout] 4344 | |                     &jni::objects::JPrimitiveArray::from_raw(arr.clone()),
[INFO] [stdout]      | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 4345 | |                     jni::objects::ReleaseMode::CopyBack,
[INFO] [stdout] 4346 | |                 )?
[INFO] [stdout]      | |__________________- a temporary with access to the borrow is created here ...
[INFO] [stdout] ...
[INFO] [stdout] 4349 |       }
[INFO] [stdout]      |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `ControlFlow<Result<Infallible, jni::errors::Error>, AutoElements<'_, '_, '_, u16>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]              consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]      |
[INFO] [stdout] 4341 ~             let x = Ok(self
[INFO] [stdout] 4342 |                 .jni_ref()
[INFO] [stdout]  ...
[INFO] [stdout] 4346 |                 )?
[INFO] [stdout] 4347 ~                 .to_vec()); x
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4390:34
[INFO] [stdout]      |
[INFO] [stdout] 4390 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4460:34
[INFO] [stdout]      |
[INFO] [stdout] 4460 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4477:34
[INFO] [stdout]      |
[INFO] [stdout] 4477 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4490:34
[INFO] [stdout]      |
[INFO] [stdout] 4490 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4506:34
[INFO] [stdout]      |
[INFO] [stdout] 4506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4555:34
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4595:34
[INFO] [stdout]      |
[INFO] [stdout] 4595 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4608:34
[INFO] [stdout]      |
[INFO] [stdout] 4608 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4745:34
[INFO] [stdout]      |
[INFO] [stdout] 4745 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5048:34
[INFO] [stdout]      |
[INFO] [stdout] 5048 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5282:34
[INFO] [stdout]      |
[INFO] [stdout] 5282 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5505:34
[INFO] [stdout]      |
[INFO] [stdout] 5505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/mod.rs:776:34
[INFO] [stdout]     |
[INFO] [stdout] 776 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:2066:34
[INFO] [stdout]      |
[INFO] [stdout] 2066 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:5027:34
[INFO] [stdout]      |
[INFO] [stdout] 5027 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:5964:34
[INFO] [stdout]      |
[INFO] [stdout] 5964 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:6713:34
[INFO] [stdout]      |
[INFO] [stdout] 6713 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:7760:34
[INFO] [stdout]      |
[INFO] [stdout] 7760 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:9509:34
[INFO] [stdout]      |
[INFO] [stdout] 9509 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/mod.rs:9733:34
[INFO] [stdout]      |
[INFO] [stdout] 9733 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10471:34
[INFO] [stdout]       |
[INFO] [stdout] 10471 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10502:34
[INFO] [stdout]       |
[INFO] [stdout] 10502 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10515:34
[INFO] [stdout]       |
[INFO] [stdout] 10515 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10528:34
[INFO] [stdout]       |
[INFO] [stdout] 10528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10575:34
[INFO] [stdout]       |
[INFO] [stdout] 10575 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10604:34
[INFO] [stdout]       |
[INFO] [stdout] 10604 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10620:34
[INFO] [stdout]       |
[INFO] [stdout] 10620 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10642:34
[INFO] [stdout]       |
[INFO] [stdout] 10642 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10664:34
[INFO] [stdout]       |
[INFO] [stdout] 10664 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10680:34
[INFO] [stdout]       |
[INFO] [stdout] 10680 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10710:34
[INFO] [stdout]       |
[INFO] [stdout] 10710 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10729:41
[INFO] [stdout]       |
[INFO] [stdout] 10729 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10752:41
[INFO] [stdout]       |
[INFO] [stdout] 10752 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10786:34
[INFO] [stdout]       |
[INFO] [stdout] 10786 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10813:34
[INFO] [stdout]       |
[INFO] [stdout] 10813 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10847:34
[INFO] [stdout]       |
[INFO] [stdout] 10847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10860:34
[INFO] [stdout]       |
[INFO] [stdout] 10860 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:10890:34
[INFO] [stdout]       |
[INFO] [stdout] 10890 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:14650:34
[INFO] [stdout]       |
[INFO] [stdout] 14650 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:15824:34
[INFO] [stdout]       |
[INFO] [stdout] 15824 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:17060:34
[INFO] [stdout]       |
[INFO] [stdout] 17060 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:17127:34
[INFO] [stdout]       |
[INFO] [stdout] 17127 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18501:34
[INFO] [stdout]       |
[INFO] [stdout] 18501 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18514:34
[INFO] [stdout]       |
[INFO] [stdout] 18514 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> src/util/mod.rs:18705:34
[INFO] [stdout]       |
[INFO] [stdout] 18705 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]       |              |
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:153:34
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:259:34
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/logging/mod.rs:897:34
[INFO] [stdout]     |
[INFO] [stdout] 897 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:1341:34
[INFO] [stdout]      |
[INFO] [stdout] 1341 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:1752:34
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2322:34
[INFO] [stdout]      |
[INFO] [stdout] 2322 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2489:34
[INFO] [stdout]      |
[INFO] [stdout] 2489 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2505:34
[INFO] [stdout]      |
[INFO] [stdout] 2505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2592:34
[INFO] [stdout]      |
[INFO] [stdout] 2592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2633:34
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:2973:34
[INFO] [stdout]      |
[INFO] [stdout] 2973 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3010:34
[INFO] [stdout]      |
[INFO] [stdout] 3010 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3023:34
[INFO] [stdout]      |
[INFO] [stdout] 3023 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/util/logging/mod.rs:3053:34
[INFO] [stdout]      |
[INFO] [stdout] 3053 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/random/mod.rs:167:34
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/random/mod.rs:180:34
[INFO] [stdout]     |
[INFO] [stdout] 180 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:845:34
[INFO] [stdout]     |
[INFO] [stdout] 845 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:858:34
[INFO] [stdout]     |
[INFO] [stdout] 858 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/regex/mod.rs:872:34
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:165:34
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:381:34
[INFO] [stdout]     |
[INFO] [stdout] 381 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:525:34
[INFO] [stdout]     |
[INFO] [stdout] 525 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:571:34
[INFO] [stdout]     |
[INFO] [stdout] 571 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:592:34
[INFO] [stdout]     |
[INFO] [stdout] 592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lang/mod.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1081:34
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1370:34
[INFO] [stdout]      |
[INFO] [stdout] 1370 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:1442:34
[INFO] [stdout]      |
[INFO] [stdout] 1442 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:2506:34
[INFO] [stdout]      |
[INFO] [stdout] 2506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:2909:34
[INFO] [stdout]      |
[INFO] [stdout] 2909 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3155:34
[INFO] [stdout]      |
[INFO] [stdout] 3155 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3281:34
[INFO] [stdout]      |
[INFO] [stdout] 3281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3302:34
[INFO] [stdout]      |
[INFO] [stdout] 3302 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3323:34
[INFO] [stdout]      |
[INFO] [stdout] 3323 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3727:34
[INFO] [stdout]      |
[INFO] [stdout] 3727 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:3937:21
[INFO] [stdout]      |
[INFO] [stdout] 3934 |               Ok(self
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 3935 | |                 .jni_ref()
[INFO] [stdout] 3936 | |                 .get_array_elements(
[INFO] [stdout] 3937 | |                     &jni::objects::JPrimitiveArray::from_raw(arr.clone()),
[INFO] [stdout]      | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 3938 | |                     jni::objects::ReleaseMode::CopyBack,
[INFO] [stdout] 3939 | |                 )?
[INFO] [stdout]      | |__________________- a temporary with access to the borrow is created here ...
[INFO] [stdout] ...
[INFO] [stdout] 3942 |       }
[INFO] [stdout]      |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `ControlFlow<Result<Infallible, jni::errors::Error>, AutoElements<'_, '_, '_, i8>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]              consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]      |
[INFO] [stdout] 3934 ~             let x = Ok(self
[INFO] [stdout] 3935 |                 .jni_ref()
[INFO] [stdout]  ...
[INFO] [stdout] 3939 |                 )?
[INFO] [stdout] 3940 ~                 .to_vec()); x
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4076:34
[INFO] [stdout]      |
[INFO] [stdout] 4076 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.57s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4129:34
[INFO] [stdout]      |
[INFO] [stdout] 4129 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4158:34
[INFO] [stdout]      |
[INFO] [stdout] 4158 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4192:42
[INFO] [stdout]      |
[INFO] [stdout] 4192 |                     .get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]      |                      ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4221:34
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4246:34
[INFO] [stdout]      |
[INFO] [stdout] 4246 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4259:34
[INFO] [stdout]      |
[INFO] [stdout] 4259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4272:34
[INFO] [stdout]      |
[INFO] [stdout] 4272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4285:34
[INFO] [stdout]      |
[INFO] [stdout] 4285 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4298:34
[INFO] [stdout]      |
[INFO] [stdout] 4298 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4315:34
[INFO] [stdout]      |
[INFO] [stdout] 4315 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4344:21
[INFO] [stdout]      |
[INFO] [stdout] 4341 |               Ok(self
[INFO] [stdout]      |  ________________-
[INFO] [stdout] 4342 | |                 .jni_ref()
[INFO] [stdout] 4343 | |                 .get_array_elements(
[INFO] [stdout] 4344 | |                     &jni::objects::JPrimitiveArray::from_raw(arr.clone()),
[INFO] [stdout]      | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 4345 | |                     jni::objects::ReleaseMode::CopyBack,
[INFO] [stdout] 4346 | |                 )?
[INFO] [stdout]      | |__________________- a temporary with access to the borrow is created here ...
[INFO] [stdout] ...
[INFO] [stdout] 4349 |       }
[INFO] [stdout]      |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `ControlFlow<Result<Infallible, jni::errors::Error>, AutoElements<'_, '_, '_, u16>>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]              consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]      |
[INFO] [stdout] 4341 ~             let x = Ok(self
[INFO] [stdout] 4342 |                 .jni_ref()
[INFO] [stdout]  ...
[INFO] [stdout] 4346 |                 )?
[INFO] [stdout] 4347 ~                 .to_vec()); x
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4390:34
[INFO] [stdout]      |
[INFO] [stdout] 4390 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4460:34
[INFO] [stdout]      |
[INFO] [stdout] 4460 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4477:34
[INFO] [stdout]      |
[INFO] [stdout] 4477 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4490:34
[INFO] [stdout]      |
[INFO] [stdout] 4490 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4506:34
[INFO] [stdout]      |
[INFO] [stdout] 4506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4555:34
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4595:34
[INFO] [stdout]      |
[INFO] [stdout] 4595 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4608:34
[INFO] [stdout]      |
[INFO] [stdout] 4608 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:4745:34
[INFO] [stdout]      |
[INFO] [stdout] 4745 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5048:34
[INFO] [stdout]      |
[INFO] [stdout] 5048 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5282:34
[INFO] [stdout]      |
[INFO] [stdout] 5282 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lang/mod.rs:5505:34
[INFO] [stdout]      |
[INFO] [stdout] 5505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: blackboxmc_java v0.5.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking blackboxmc_java v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/util/mod.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             vec.push({ res });
[INFO] [stdout]     |                      ^^   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 288 -             vec.push({ res });
[INFO] [stdout] 288 +             vec.push(res);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:1573:22
[INFO] [stdout]      |
[INFO] [stdout] 1573 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1573 -             vec.push({ res });
[INFO] [stdout] 1573 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:2235:22
[INFO] [stdout]      |
[INFO] [stdout] 2235 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 2235 -             vec.push({ res });
[INFO] [stdout] 2235 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:4658:22
[INFO] [stdout]      |
[INFO] [stdout] 4658 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 4658 -             vec.push({ res });
[INFO] [stdout] 4658 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5091:22
[INFO] [stdout]      |
[INFO] [stdout] 5091 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5091 -             vec.push({ res });
[INFO] [stdout] 5091 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5417:22
[INFO] [stdout]      |
[INFO] [stdout] 5417 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5417 -             vec.push({ res });
[INFO] [stdout] 5417 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5788:22
[INFO] [stdout]      |
[INFO] [stdout] 5788 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5788 -             vec.push({ res });
[INFO] [stdout] 5788 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:6374:22
[INFO] [stdout]      |
[INFO] [stdout] 6374 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 6374 -             vec.push({ res });
[INFO] [stdout] 6374 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:7451:22
[INFO] [stdout]      |
[INFO] [stdout] 7451 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 7451 -             vec.push({ res });
[INFO] [stdout] 7451 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:9293:22
[INFO] [stdout]      |
[INFO] [stdout] 9293 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 9293 -             vec.push({ res });
[INFO] [stdout] 9293 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:10018:22
[INFO] [stdout]       |
[INFO] [stdout] 10018 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 10018 -             vec.push({ res });
[INFO] [stdout] 10018 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:10489:22
[INFO] [stdout]       |
[INFO] [stdout] 10489 |             vec.push({ crate::util::JavaLocale::from_raw(&jni, res)? });
[INFO] [stdout]       |                      ^^                                             ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 10489 -             vec.push({ crate::util::JavaLocale::from_raw(&jni, res)? });
[INFO] [stdout] 10489 +             vec.push(crate::util::JavaLocale::from_raw(&jni, res)?);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:13130:22
[INFO] [stdout]       |
[INFO] [stdout] 13130 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 13130 -             vec.push({ res });
[INFO] [stdout] 13130 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:14153:22
[INFO] [stdout]       |
[INFO] [stdout] 14153 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 14153 -             vec.push({ res });
[INFO] [stdout] 14153 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:14914:22
[INFO] [stdout]       |
[INFO] [stdout] 14914 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 14914 -             vec.push({ res });
[INFO] [stdout] 14914 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:15475:22
[INFO] [stdout]       |
[INFO] [stdout] 15475 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 15475 -             vec.push({ res });
[INFO] [stdout] 15475 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:16589:22
[INFO] [stdout]       |
[INFO] [stdout] 16589 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 16589 -             vec.push({ res });
[INFO] [stdout] 16589 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:17313:22
[INFO] [stdout]       |
[INFO] [stdout] 17313 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 17313 -             vec.push({ res });
[INFO] [stdout] 17313 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:18151:22
[INFO] [stdout]       |
[INFO] [stdout] 18151 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 18151 -             vec.push({ res });
[INFO] [stdout] 18151 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:19172:22
[INFO] [stdout]       |
[INFO] [stdout] 19172 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 19172 -             vec.push({ res });
[INFO] [stdout] 19172 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/logging/mod.rs:1395:22
[INFO] [stdout]      |
[INFO] [stdout] 1395 |             vec.push({ crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                  ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1395 -             vec.push({ crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 1395 +             vec.push(crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/logging/mod.rs:2651:22
[INFO] [stdout]      |
[INFO] [stdout] 2651 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 2651 -             vec.push({ res });
[INFO] [stdout] 2651 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/util/mod.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             vec.push({ res });
[INFO] [stdout]     |                      ^^   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 288 -             vec.push({ res });
[INFO] [stdout] 288 +             vec.push(res);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:1573:22
[INFO] [stdout]      |
[INFO] [stdout] 1573 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1573 -             vec.push({ res });
[INFO] [stdout] 1573 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:2235:22
[INFO] [stdout]      |
[INFO] [stdout] 2235 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 2235 -             vec.push({ res });
[INFO] [stdout] 2235 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:4658:22
[INFO] [stdout]      |
[INFO] [stdout] 4658 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 4658 -             vec.push({ res });
[INFO] [stdout] 4658 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5091:22
[INFO] [stdout]      |
[INFO] [stdout] 5091 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5091 -             vec.push({ res });
[INFO] [stdout] 5091 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5417:22
[INFO] [stdout]      |
[INFO] [stdout] 5417 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5417 -             vec.push({ res });
[INFO] [stdout] 5417 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:5788:22
[INFO] [stdout]      |
[INFO] [stdout] 5788 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5788 -             vec.push({ res });
[INFO] [stdout] 5788 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:6374:22
[INFO] [stdout]      |
[INFO] [stdout] 6374 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 6374 -             vec.push({ res });
[INFO] [stdout] 6374 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:7451:22
[INFO] [stdout]      |
[INFO] [stdout] 7451 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 7451 -             vec.push({ res });
[INFO] [stdout] 7451 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/mod.rs:9293:22
[INFO] [stdout]      |
[INFO] [stdout] 9293 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 9293 -             vec.push({ res });
[INFO] [stdout] 9293 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:10018:22
[INFO] [stdout]       |
[INFO] [stdout] 10018 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 10018 -             vec.push({ res });
[INFO] [stdout] 10018 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:10489:22
[INFO] [stdout]       |
[INFO] [stdout] 10489 |             vec.push({ crate::util::JavaLocale::from_raw(&jni, res)? });
[INFO] [stdout]       |                      ^^                                             ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 10489 -             vec.push({ crate::util::JavaLocale::from_raw(&jni, res)? });
[INFO] [stdout] 10489 +             vec.push(crate::util::JavaLocale::from_raw(&jni, res)?);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:13130:22
[INFO] [stdout]       |
[INFO] [stdout] 13130 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 13130 -             vec.push({ res });
[INFO] [stdout] 13130 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:14153:22
[INFO] [stdout]       |
[INFO] [stdout] 14153 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 14153 -             vec.push({ res });
[INFO] [stdout] 14153 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:14914:22
[INFO] [stdout]       |
[INFO] [stdout] 14914 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 14914 -             vec.push({ res });
[INFO] [stdout] 14914 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:15475:22
[INFO] [stdout]       |
[INFO] [stdout] 15475 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 15475 -             vec.push({ res });
[INFO] [stdout] 15475 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:16589:22
[INFO] [stdout]       |
[INFO] [stdout] 16589 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 16589 -             vec.push({ res });
[INFO] [stdout] 16589 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:17313:22
[INFO] [stdout]       |
[INFO] [stdout] 17313 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 17313 -             vec.push({ res });
[INFO] [stdout] 17313 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:18151:22
[INFO] [stdout]       |
[INFO] [stdout] 18151 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 18151 -             vec.push({ res });
[INFO] [stdout] 18151 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]      --> src/util/mod.rs:19172:22
[INFO] [stdout]       |
[INFO] [stdout] 19172 |             vec.push({ res });
[INFO] [stdout]       |                      ^^   ^^
[INFO] [stdout]       |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]       |
[INFO] [stdout] 19172 -             vec.push({ res });
[INFO] [stdout] 19172 +             vec.push(res);
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/logging/mod.rs:1395:22
[INFO] [stdout]      |
[INFO] [stdout] 1395 |             vec.push({ crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                  ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1395 -             vec.push({ crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 1395 +             vec.push(crate::util::logging::JavaHandler::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/util/logging/mod.rs:2651:22
[INFO] [stdout]      |
[INFO] [stdout] 2651 |             vec.push({ res });
[INFO] [stdout]      |                      ^^   ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 2651 -             vec.push({ res });
[INFO] [stdout] 2651 +             vec.push(res);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/mod.rs:776:35
[INFO] [stdout]     |
[INFO] [stdout] 776 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:2066:35
[INFO] [stdout]      |
[INFO] [stdout] 2066 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:5027:35
[INFO] [stdout]      |
[INFO] [stdout] 5027 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:5964:35
[INFO] [stdout]      |
[INFO] [stdout] 5964 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:6713:35
[INFO] [stdout]      |
[INFO] [stdout] 6713 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:7760:35
[INFO] [stdout]      |
[INFO] [stdout] 7760 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/mod.rs:776:35
[INFO] [stdout]     |
[INFO] [stdout] 776 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:9509:35
[INFO] [stdout]      |
[INFO] [stdout] 9509 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:2066:35
[INFO] [stdout]      |
[INFO] [stdout] 2066 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:9733:35
[INFO] [stdout]      |
[INFO] [stdout] 9733 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10471:35
[INFO] [stdout]       |
[INFO] [stdout] 10471 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10502:35
[INFO] [stdout]       |
[INFO] [stdout] 10502 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10515:35
[INFO] [stdout]       |
[INFO] [stdout] 10515 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10528:35
[INFO] [stdout]       |
[INFO] [stdout] 10528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10575:35
[INFO] [stdout]       |
[INFO] [stdout] 10575 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10604:35
[INFO] [stdout]       |
[INFO] [stdout] 10604 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10620:35
[INFO] [stdout]       |
[INFO] [stdout] 10620 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10642:35
[INFO] [stdout]       |
[INFO] [stdout] 10642 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10664:35
[INFO] [stdout]       |
[INFO] [stdout] 10664 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10680:35
[INFO] [stdout]       |
[INFO] [stdout] 10680 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10710:35
[INFO] [stdout]       |
[INFO] [stdout] 10710 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10729:42
[INFO] [stdout]       |
[INFO] [stdout] 10729 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |                     |                    |                                   |
[INFO] [stdout]       |                     |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]       |                     |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10752:42
[INFO] [stdout]       |
[INFO] [stdout] 10752 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |                     |                    |                                   |
[INFO] [stdout]       |                     |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]       |                     |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10786:35
[INFO] [stdout]       |
[INFO] [stdout] 10786 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10813:35
[INFO] [stdout]       |
[INFO] [stdout] 10813 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10847:35
[INFO] [stdout]       |
[INFO] [stdout] 10847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10860:35
[INFO] [stdout]       |
[INFO] [stdout] 10860 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10890:35
[INFO] [stdout]       |
[INFO] [stdout] 10890 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:5027:35
[INFO] [stdout]      |
[INFO] [stdout] 5027 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:5964:35
[INFO] [stdout]      |
[INFO] [stdout] 5964 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:6713:35
[INFO] [stdout]      |
[INFO] [stdout] 6713 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:14650:35
[INFO] [stdout]       |
[INFO] [stdout] 14650 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:7760:35
[INFO] [stdout]      |
[INFO] [stdout] 7760 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:15824:35
[INFO] [stdout]       |
[INFO] [stdout] 15824 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:9509:35
[INFO] [stdout]      |
[INFO] [stdout] 9509 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:17060:35
[INFO] [stdout]       |
[INFO] [stdout] 17060 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:17127:35
[INFO] [stdout]       |
[INFO] [stdout] 17127 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/mod.rs:9733:35
[INFO] [stdout]      |
[INFO] [stdout] 9733 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10471:35
[INFO] [stdout]       |
[INFO] [stdout] 10471 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10502:35
[INFO] [stdout]       |
[INFO] [stdout] 10502 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10515:35
[INFO] [stdout]       |
[INFO] [stdout] 10515 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10528:35
[INFO] [stdout]       |
[INFO] [stdout] 10528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10575:35
[INFO] [stdout]       |
[INFO] [stdout] 10575 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10604:35
[INFO] [stdout]       |
[INFO] [stdout] 10604 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10620:35
[INFO] [stdout]       |
[INFO] [stdout] 10620 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10642:35
[INFO] [stdout]       |
[INFO] [stdout] 10642 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10664:35
[INFO] [stdout]       |
[INFO] [stdout] 10664 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10680:35
[INFO] [stdout]       |
[INFO] [stdout] 10680 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10710:35
[INFO] [stdout]       |
[INFO] [stdout] 10710 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10729:42
[INFO] [stdout]       |
[INFO] [stdout] 10729 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |                     |                    |                                   |
[INFO] [stdout]       |                     |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]       |                     |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10752:42
[INFO] [stdout]       |
[INFO] [stdout] 10752 |                 jni.get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]       |                     ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |                     |                    |                                   |
[INFO] [stdout]       |                     |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]       |                     |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |                     borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10786:35
[INFO] [stdout]       |
[INFO] [stdout] 10786 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10813:35
[INFO] [stdout]       |
[INFO] [stdout] 10813 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18501:35
[INFO] [stdout]       |
[INFO] [stdout] 18501 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18514:35
[INFO] [stdout]       |
[INFO] [stdout] 18514 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10847:35
[INFO] [stdout]       |
[INFO] [stdout] 10847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10860:35
[INFO] [stdout]       |
[INFO] [stdout] 10860 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:10890:35
[INFO] [stdout]       |
[INFO] [stdout] 10890 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18705:35
[INFO] [stdout]       |
[INFO] [stdout] 18705 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:14650:35
[INFO] [stdout]       |
[INFO] [stdout] 14650 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:15824:35
[INFO] [stdout]       |
[INFO] [stdout] 15824 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:153:35
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:175:35
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:259:35
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:281:35
[INFO] [stdout]     |
[INFO] [stdout] 281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:303:35
[INFO] [stdout]     |
[INFO] [stdout] 303 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:325:35
[INFO] [stdout]     |
[INFO] [stdout] 325 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:640:35
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:897:35
[INFO] [stdout]     |
[INFO] [stdout] 897 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:1341:35
[INFO] [stdout]      |
[INFO] [stdout] 1341 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:17060:35
[INFO] [stdout]       |
[INFO] [stdout] 17060 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:17127:35
[INFO] [stdout]       |
[INFO] [stdout] 17127 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:1752:35
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2322:35
[INFO] [stdout]      |
[INFO] [stdout] 2322 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2489:35
[INFO] [stdout]      |
[INFO] [stdout] 2489 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2505:35
[INFO] [stdout]      |
[INFO] [stdout] 2505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2592:35
[INFO] [stdout]      |
[INFO] [stdout] 2592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2633:35
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18501:35
[INFO] [stdout]       |
[INFO] [stdout] 18501 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18514:35
[INFO] [stdout]       |
[INFO] [stdout] 18514 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2973:35
[INFO] [stdout]      |
[INFO] [stdout] 2973 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]      --> src/util/mod.rs:18705:35
[INFO] [stdout]       |
[INFO] [stdout] 18705 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]       |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]       |              |                    |                                             |
[INFO] [stdout]       |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]       |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]       |              borrow later used by call
[INFO] [stdout]       |
[INFO] [stdout]       = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3010:35
[INFO] [stdout]      |
[INFO] [stdout] 3010 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3023:35
[INFO] [stdout]      |
[INFO] [stdout] 3023 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3053:35
[INFO] [stdout]      |
[INFO] [stdout] 3053 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/random/mod.rs:167:35
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/random/mod.rs:180:35
[INFO] [stdout]     |
[INFO] [stdout] 180 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:845:35
[INFO] [stdout]     |
[INFO] [stdout] 845 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:858:35
[INFO] [stdout]     |
[INFO] [stdout] 858 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:872:35
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:381:35
[INFO] [stdout]     |
[INFO] [stdout] 381 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:525:35
[INFO] [stdout]     |
[INFO] [stdout] 525 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:571:35
[INFO] [stdout]     |
[INFO] [stdout] 571 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:592:35
[INFO] [stdout]     |
[INFO] [stdout] 592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:847:35
[INFO] [stdout]     |
[INFO] [stdout] 847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1081:35
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1370:35
[INFO] [stdout]      |
[INFO] [stdout] 1370 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1442:35
[INFO] [stdout]      |
[INFO] [stdout] 1442 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:2506:35
[INFO] [stdout]      |
[INFO] [stdout] 2506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:2909:35
[INFO] [stdout]      |
[INFO] [stdout] 2909 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3155:35
[INFO] [stdout]      |
[INFO] [stdout] 3155 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3281:35
[INFO] [stdout]      |
[INFO] [stdout] 3281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:153:35
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3302:35
[INFO] [stdout]      |
[INFO] [stdout] 3302 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3323:35
[INFO] [stdout]      |
[INFO] [stdout] 3323 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:175:35
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:259:35
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:281:35
[INFO] [stdout]     |
[INFO] [stdout] 281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:303:35
[INFO] [stdout]     |
[INFO] [stdout] 303 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:325:35
[INFO] [stdout]     |
[INFO] [stdout] 325 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3727:35
[INFO] [stdout]      |
[INFO] [stdout] 3727 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:640:35
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4076:35
[INFO] [stdout]      |
[INFO] [stdout] 4076 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4129:35
[INFO] [stdout]      |
[INFO] [stdout] 4129 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4158:35
[INFO] [stdout]      |
[INFO] [stdout] 4158 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4192:43
[INFO] [stdout]      |
[INFO] [stdout] 4192 |                     .get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]      |                      ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                      |                    |                                   |
[INFO] [stdout]      |                      |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]      |                      |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                      borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4221:35
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/logging/mod.rs:897:35
[INFO] [stdout]     |
[INFO] [stdout] 897 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4246:35
[INFO] [stdout]      |
[INFO] [stdout] 4246 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4259:35
[INFO] [stdout]      |
[INFO] [stdout] 4259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4272:35
[INFO] [stdout]      |
[INFO] [stdout] 4272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4285:35
[INFO] [stdout]      |
[INFO] [stdout] 4285 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4298:35
[INFO] [stdout]      |
[INFO] [stdout] 4298 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4315:35
[INFO] [stdout]      |
[INFO] [stdout] 4315 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4390:35
[INFO] [stdout]      |
[INFO] [stdout] 4390 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4460:35
[INFO] [stdout]      |
[INFO] [stdout] 4460 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4477:35
[INFO] [stdout]      |
[INFO] [stdout] 4477 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:1341:35
[INFO] [stdout]      |
[INFO] [stdout] 1341 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4490:35
[INFO] [stdout]      |
[INFO] [stdout] 4490 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4506:35
[INFO] [stdout]      |
[INFO] [stdout] 4506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4555:35
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4595:35
[INFO] [stdout]      |
[INFO] [stdout] 4595 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4608:35
[INFO] [stdout]      |
[INFO] [stdout] 4608 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4745:35
[INFO] [stdout]      |
[INFO] [stdout] 4745 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:1752:35
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5048:35
[INFO] [stdout]      |
[INFO] [stdout] 5048 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5282:35
[INFO] [stdout]      |
[INFO] [stdout] 5282 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5505:35
[INFO] [stdout]      |
[INFO] [stdout] 5505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2322:35
[INFO] [stdout]      |
[INFO] [stdout] 2322 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2489:35
[INFO] [stdout]      |
[INFO] [stdout] 2489 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2505:35
[INFO] [stdout]      |
[INFO] [stdout] 2505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2592:35
[INFO] [stdout]      |
[INFO] [stdout] 2592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2633:35
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:2973:35
[INFO] [stdout]      |
[INFO] [stdout] 2973 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3010:35
[INFO] [stdout]      |
[INFO] [stdout] 3010 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3023:35
[INFO] [stdout]      |
[INFO] [stdout] 3023 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/util/logging/mod.rs:3053:35
[INFO] [stdout]      |
[INFO] [stdout] 3053 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/random/mod.rs:167:35
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/random/mod.rs:180:35
[INFO] [stdout]     |
[INFO] [stdout] 180 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blackboxmc_java` (lib test) due to 97 previous errors; 22 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:845:35
[INFO] [stdout]     |
[INFO] [stdout] 845 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:858:35
[INFO] [stdout]     |
[INFO] [stdout] 858 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/util/regex/mod.rs:872:35
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:381:35
[INFO] [stdout]     |
[INFO] [stdout] 381 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:525:35
[INFO] [stdout]     |
[INFO] [stdout] 525 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:571:35
[INFO] [stdout]     |
[INFO] [stdout] 571 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:592:35
[INFO] [stdout]     |
[INFO] [stdout] 592 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/lang/mod.rs:847:35
[INFO] [stdout]     |
[INFO] [stdout] 847 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1081:35
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1370:35
[INFO] [stdout]      |
[INFO] [stdout] 1370 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:1442:35
[INFO] [stdout]      |
[INFO] [stdout] 1442 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:2506:35
[INFO] [stdout]      |
[INFO] [stdout] 2506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:2909:35
[INFO] [stdout]      |
[INFO] [stdout] 2909 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3155:35
[INFO] [stdout]      |
[INFO] [stdout] 3155 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3281:35
[INFO] [stdout]      |
[INFO] [stdout] 3281 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3302:35
[INFO] [stdout]      |
[INFO] [stdout] 3302 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3323:35
[INFO] [stdout]      |
[INFO] [stdout] 3323 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:3727:35
[INFO] [stdout]      |
[INFO] [stdout] 3727 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4076:35
[INFO] [stdout]      |
[INFO] [stdout] 4076 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4129:35
[INFO] [stdout]      |
[INFO] [stdout] 4129 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4158:35
[INFO] [stdout]      |
[INFO] [stdout] 4158 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4192:43
[INFO] [stdout]      |
[INFO] [stdout] 4192 |                     .get_string(unsafe { &jni::objects::JString::from_raw(*res) })
[INFO] [stdout]      |                      ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                      |                    |                                   |
[INFO] [stdout]      |                      |                    |                                   temporary value is freed at the end of this statement
[INFO] [stdout]      |                      |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                      borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4221:35
[INFO] [stdout]      |
[INFO] [stdout] 4221 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4246:35
[INFO] [stdout]      |
[INFO] [stdout] 4246 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4259:35
[INFO] [stdout]      |
[INFO] [stdout] 4259 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4272:35
[INFO] [stdout]      |
[INFO] [stdout] 4272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4285:35
[INFO] [stdout]      |
[INFO] [stdout] 4285 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4298:35
[INFO] [stdout]      |
[INFO] [stdout] 4298 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4315:35
[INFO] [stdout]      |
[INFO] [stdout] 4315 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4390:35
[INFO] [stdout]      |
[INFO] [stdout] 4390 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4460:35
[INFO] [stdout]      |
[INFO] [stdout] 4460 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4477:35
[INFO] [stdout]      |
[INFO] [stdout] 4477 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4490:35
[INFO] [stdout]      |
[INFO] [stdout] 4490 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4506:35
[INFO] [stdout]      |
[INFO] [stdout] 4506 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4555:35
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4595:35
[INFO] [stdout]      |
[INFO] [stdout] 4595 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4608:35
[INFO] [stdout]      |
[INFO] [stdout] 4608 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:4745:35
[INFO] [stdout]      |
[INFO] [stdout] 4745 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5048:35
[INFO] [stdout]      |
[INFO] [stdout] 5048 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5282:35
[INFO] [stdout]      |
[INFO] [stdout] 5282 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/lang/mod.rs:5505:35
[INFO] [stdout]      |
[INFO] [stdout] 5505 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blackboxmc_java` (lib) due to 97 previous errors; 22 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555", kill_on_drop: false }`
[INFO] [stdout] a615f76f17b6dd27d7d9dc338a04dcbc7e8bff9e7d8e162c40091e5de9f7a555
